<?php

namespace app\model;

use support\Model;

/**
 * 商品模型
 * 
 * 用于管理商品相关数据
 * 包含商品标题、图片、排序等信息
 * 
 * @property int $id 主键ID
 * @property string|null $title 商品标题
 * @property string|null $image 商品图片
 * @property int|null $sort_by 排序值
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 * @property string|null $name 商品名字
 * @property string|null $second_day 商品名字
 */
class GoodsModel extends Model
{
    /**
     * 关联表名
     * @var string
     */
    protected $table = 'goods';

    /**
     * 主键
     * @var string
     */
    protected $primaryKey = 'id';

    /**
     * 关闭自动时间戳
     * @var bool
     */
    public $timestamps = false;

    /**
     * 可批量赋值字段
     * @var array
     */
    protected $fillable = [
        'title',
        'image',
        'sort_by',
        'status',
        'cat_id',
        'sub_cat_id',
        'name',
        'second_day',
        'recommend_day',
        'content',
        'pre_sale',
        'pre_sale_start_at',
        'pre_sale_end_at'
    ];

    /**
     * 隐藏字段
     * @var array
     */
    protected $hidden = [
    ];

    protected $guarded = [];

    public function minPrice(){
        $model = GoodsKuModel::where('goods_id','=',$this->id)
            ->where('v','>',0)->orderBy('price','asc')->first();
        if($model){
            $model['price'] = round($model['price'],2);
            return $model;
        }
        return null;
    }
} 